import i18n from "i18next";
import { initReactI18next } from "react-i18next";
import en from "./en.json";
import zh from "./zh.json";

// 初始化 i18n 并绑定到 react-i18next
i18n
    .use(initReactI18next) // 将 i18n 传递给 react-i18next
    .init({
        // 资源文件，包含不同语言的翻译
        resources: {
            en: {
                translation: en
            },
            zh: {
                translation: zh
            }
        },
        lng: "zh", // 默认语言设置为中文
        fallbackLng: "zh", // 当翻译缺失时回退到中文

        interpolation: {
            escapeValue: false // react 已经内置了 XSS 防护，因此不需要对翻译内容进行转义
        }
    });

// 导出初始化后的 i18n 实例
export default i18n